module Base
{
	/****************************** ITEM_Fixs ******************************/
	fixing FixL4D2AK47
	{
		Require 	= L4D2AK47,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2AK47=1,
	}

	fixing FixL4D2AWP
	{
		Require 	= L4D2AWP,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2AWP=1,
	}

	fixing FixL4D2DesertEagle
	{
		Require 	= L4D2DesertEagle,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2DesertEagle=1,
	}

	fixing FixL4D2Glock
	{
		Require 	= L4D2Glock,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2Glock=1,
	}

	fixing FixL4D2M16
	{
		Require 	= L4D2M16,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2M16=1,
	}

	fixing FixL4D2M60
	{
		Require 	= L4D2M60,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2M60=1,
	}

	fixing FixL4D2MAC-10
	{
		Require 	= L4D2MAC-10,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2MAC-10=1,
	}

	fixing FixMilitarySniper
	{
		Require 	= MilitarySniper,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= MilitarySniper=1,
	}

	fixing FixL4D2MiniSniper
	{
		Require 	= L4D2MiniSniper,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2MiniSniper=1,
	}

	fixing FixL4D2MP5
	{
		Require 	= L4D2MP5,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2MP5=1,
	}

	fixing FixL4D2SCAR
	{
		Require 	= L4D2SCAR,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2SCAR=1,
	}

	fixing FixL4D2Scout
	{
		Require 	= L4D2Scout,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2Scout=1,
	}

	fixing FixL4D2MP5Mag
	{
		Require 	= L4D2MP5Mag,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2MP5Mag=1,
	}

	fixing FixL4D2SG552
	{
		Require 	= L4D2SG552,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2SG552=1,
	}

	fixing FixL4D2ShotgunM1014
	{
		Require 	= L4D2ShotgunM1014,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2ShotgunM1014=1,
	}

	fixing FixL4D2ShotgunMetal
	{
		Require 	= L4D2ShotgunMetal,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2ShotgunMetal=1,
	}

	fixing FixL4D2ShotgunSpas
	{
		Require 	= L4D2ShotgunSpas,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2ShotgunSpas=1,
	}

	fixing FixL4D2ShotgunWood
	{
		Require 	= L4D2ShotgunWood,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2ShotgunWood=1,
	}

	fixing FixL4D2UZI
	{
		Require 	= L4D2UZI,
		Fixer 		= L4D2FirearmsFixer=1,
		Fixer 		= L4D2UZI=1,
	}


    craftRecipe FixWithL4D2FirearmsFixer
    {
        time = 60,
        AllowBatchCraft = false,
        Tags = AnySurfaceCraft,
        category = Repair,
        timedAction = CraftWeapon1H,
        xpAward = Woodwork:5;Maintenance:5,
        OnCreate = RecipeCodeOnCreate.genericBetterFixing,
        Tooltip = Tooltip_Recipe_CanFailAndDamage,
        inputs
        {
            item 1 tags[base:repairwithL4D2FirearmsFixer] mode:keep flags[Prop2;IsDamaged],
            item 2 [Base.L4D2FirearmsFixer] flags[Prop1],
        }
        outputs
        {
        }
    }

}